《战地风云》禁区冲突:Portal 完整指南,创建认证和自定义体验
2026年4月14日
目录:

《战地风云》禁区冲突超越了大逃杀和试炼场模式:凭借 Portal 的强大功能,任何人都可以使用我们的工具创建免费游玩体验。无论是发布带有数十种设定的认证模式的独特变体,还是使用 Portal SDK 工具更改林登堡的部分区域以合成新地图,亦或是使用基于网络的脚本工具创建全新的游戏模式,这都是你可自由创作的《战地风云》天地。
作为《战地风云》禁区冲突免费游玩内容的一部分,你可以访问《战地风云》 Portal 网站并在林登堡上创建体验:该体验可以是认证模式,特别是大逃杀或试炼场模式,也可以是自定义体验,唯一的限制是游戏内素材和的想象力。无论你创建了哪种《战地风云》禁区冲突社区 Portal 体验,整个社区,包括《战地风云 6》所有者都可以访问。
如果您购买《战地风云 6》,即可立即访问额外的认证模式及其多人游戏地图,但请将禁区冲突的 Portal 视为社区体验无限潜力的入口:
游玩并主持 Portal 社区体验

想在创建社区体验之前先试玩一下吗?那是个好策略;熟悉情况并游玩 Portal 上的各种可能性,可以帮助您打造完美的体验。
在您选择的平台上启动《战地风云》禁区冲突,然后向下滚动到“游玩”主菜单上的 Portal 区块。您还可以使用服务器浏览(Portal 的“服务器”选项卡,而非“搜索”选项卡)来查找您想加入的具体大厅。
- 标签:根据设定自动应用于社区体验的一组预定义词汇。
- 地图与模式:允许您查看特定模式(例如突破或自定义模式等多模式内容)或特定地图(例如火焰风暴行动和开罗围城)上的社区体验。
- 按关键词搜索:查找名称或描述中包含您指定的词语的社区体验。
- 体验代码:当您知道要游玩的具体社区体验时最为有用。每个社区体验都有唯一对应的一串字符,只需输入该代码即可直接找到对应的体验。
您可以随时筛选社区体验库,例如按“最热门”或“特色”体验进行筛选。
您也可以使用服务器浏览——Portal 的“服务器”标签页,而不是“搜索”——来找到您想要游玩的准确大厅。此菜单包括排序参数,例如玩家数量、地图或标记(来自您的 PC 或主机的连接质量),而筛选功能则可让您针对主机区域、最大玩家数量、标签等进行更详细的设定。
注意:使用《战地风云 6》内容(包括地图和模式)的 Portal 体验无法供《战地风云》禁区冲突玩家访问。屏幕图标和警告将告知您所有权要求,然后才会尝试加载需要拥有《战地风云 6》的体验。
如何主持社区体验(包括您自己的)
无论您想主持自己创建的内容,还是其他社区成员创建的社区体验,都不需要特殊工具来运行大厅。
选择一个社区体验后——甚至是你个人创建的——选择“主持”,即可到达另一个带有几个简单选项的屏幕;向下滚动即可按顺序查看以下内容。首先是服务器名称与描述。请在规定字数内尽量准确填写,这将有助于吸引其他玩家加入您的服务器。接下来是可选的欢迎信息与周期性信息。欢迎信息会在玩家进入服务器时显示,周期性信息则会在比赛过程中定期出现。
最复杂的主持步骤包括输入密码与是否启用持续服务器。如果您希望仅与好友一同游玩社区体验,建议设置密码。否则,任何搜索到您所主持的体验的玩家都能加入。至于持续服务器,启用该选项后,即使您离线,其他玩家仍可在搜索中找到并进入您所主持的社区体验服务器。
如果您的体验为“未发布”,那么您必须通过 EA Connect 邀请好友加入您的大厅才能进行游戏测试。
这种“先测试”的习惯已融入 Portal 社区体验的创建过程中,这也是我们建议您先游玩并主持现有社区体验的原因。先尝试一些,再创建自己的体验,因为一旦您准备好创建,您就会习惯创建、主持、游戏测试和调整体验的流程,直到其准备好发布……当然,之后还有发布后的迭代和调整。
如何创建《战地风云》禁区冲突认证社区体验

对于首次创建者,我们建议从认证社区体验开始:这种体验基于官方模式,不需要额外的工具,并且通过我们网站上的简单分步流程,非常容易上手。
《战地风云》Portal 创建器基于网页运行。只要您的设备能打开浏览器,无论系统或浏览器类型,都能正常使用。《战地风云》Portal 创建器还提供简化的移动端网页版本,适合快速进行调整或创建标准认证玩法。
登录EA账号后,您将进入《战地风云》Portal 创建器的主页。这里会显示您创建过的社区体验,页面中央有一个醒目的“创建新体验”按钮。点击该按钮后,您将看到两个选项:
- “认证模式” - 推荐用于您的首次 Portal 创建器社区体验。 在官方模式的基础上进行调整,打造个性化的社区体验。上线初期将开放“征服”、“突袭”和“突破”三种模式,后续赛季更新中还会加入更多玩法。认证模式不支持自定义脚本或地图编辑,但支持完整进度系统,创建门槛更低,更易上手。
- “自定义 Portal” - 建议在具备一些 Portal 创建器知识后,或者当您确切知道要创建什么时使用。您可以使用 Portal Next 工具套件进行完整创作,包括自定义逻辑脚本和地图编辑功能,这些功能可通过 Portal Next SDK实现。提示:此类体验在游玩时将提供调整后的经验值
根据选择,您可以点击空白模板(自定义 Portal)或现有模式(认证模式)来开始构建。如果您正同步操作 Portal 创建器,现在请选择“认证模式”模板,开始探索各项设置。
作为一名免费游玩的禁区冲突创建者,您将只能访问林登堡地图和禁区冲突中包含的认证模式,例如大逃杀和试炼场。
如何使用 Portal 网页构建器

现在,您可以自由操作 Portal 创建器了。在点击“发布”前,您可以随时调整所有内容,从“设置”到“规则编辑器”,顺序不限。您可以在创建社区体验时在这些选项卡之间切换,大多数选项旁边都有实用的“工具提示”(用小写的“i”图标表示),以获取更多信息。这些标签页如下:
- 设置:重新选择游戏模式并编辑设置,例如区域大小和伤害、任务、以及二次机会(大逃杀模式),或资格阈值和重新部署延迟(试炼场模式)。
- 地图轮换/试炼场任务:在适用情况下,选择您希望体验进行的地图。截至即将推出的夜幕降临更新
- 队伍:设置玩家数量、队伍数量,以及是否启用机器人及其分配方式。
- 修改项:调整游戏玩法、士兵、载具和 UI 开关/滑块(启用机器人时还有机器人选项卡)。
- 限制:限制兵种、武器、配件、载具、配备(全局或按队伍,在适用情况下)。
满意后,前往最终选项卡 - “发布” - 提交您的体验供开发者审核,或将其保持“未发布”状态,以便您和您的好友在《战地风云》禁区冲突中进行测试。在本部分,请务必在字符限制内添加特定的名字和描述(标题限 64 个字符,描述限 256 个字符),并提供一张展示你作品的图片。
在发布你的体验之前,你可以查看进度详情——你的社区体验是否提供完整进度或修改过的获取速率——以及体验验证,它会显示阻止发布的错误。一旦你的社区体验发布,恭喜你,你已经为《战地风云 6》体验库做出了贡献。此时,您的社区体验将被标记为以下状态之一:
- 未发布:当体验保存为草稿,已预先验证,但其他玩家或审核人员不可见时。此阶段可继续编辑、发布或游玩该体验,并邀请好友进行联机测试。您也可以将体验导出为文件、复制至其他模板,或直接删除。
- 待处理:将社区体验提交给审核后通常会看到此状态。在此阶段,您仍可编辑、单人或组队游玩,也可导出、复制或删除体验。
- 审核中:在社区体验被审核人员处理后,“待处理”状态将变为“审核中”。
- 需要操作:这意味着你的社区体验存在审核人员标记的错误,或者,特别是在创建自定义体验时,你的规则编辑器脚本或 Portal SDK 工具创建的地图中存在错误。不必害怕失败!您可以返回编辑界面,修正所有问题后重新发布。
- 已发布 (上线):你的社区体验已通过审核并发布到社区。恭喜!
如何使用 Portal SDK 工具和规则编辑器创建自定义社区体验

如果说已验证体验是在调整《战地风云》中已有的内容,那么创建自定义体验就是使用我们的工具超越《战地风云》的想象。自定义体验使用与已验证体验相同的流程,但有两个主要组成部分不同:规则编辑器是一个基于逻辑的系统,用于将游戏内事件和条件链接到行动和效果触发器,而 Portal SDK 工具允许对堡垒林顿的几个部分(以及《战地风云 6》完整版中的其他地图)进行地图编辑。
与 EA 网站上提供的 Portal 创建器不同,Portal SDK 工具软件程序必须下载到 Windows PC 上才能使用。Portal SDK 包括使用 Godot 游戏编辑工具对游戏关卡进行空间编辑所需的所有必要文件,以及帮助你创建自己的自定义游戏规则的示例脚本。
你可以通过单击此处下载该工具;它与 Portal 创建器网站上提供的下载链接相同。
我们不建议或允许在 EA.com 官方网站之外下载任何版本的 Portal SDK 工具。这样做可能会导致你的 PC 出现严重的安全相关问题。请仅从 EA.com 下载经过验证的 Portal SDK 工具及其更新
下载工具后,请打开 ReadMe 文件以完成安装。然后打开它,按照本首次 Portal SDK 工具体验演练进行操作:
如何使用 Portal SDK 工具 - 快速地图编辑指南

你将通过亲自动手编辑地图和犯错,以及 Portal SDK 工具中提供的工具提示来学习更多内容。以下是如何移动和添加物体的快速指南:
-
打开工具,将鼠标悬停在应用程序左上角的 场景 上,然后点击 打开场景,然后浏览 关卡 文件夹以选择地图。
-
使用以下工具导航 3D 空间:
- 镜头瞄准 (环顾四周) - 右键点击、按住并拖动鼠标光标以瞄准镜头。
- 移动 - W、A、S、D 键进行二维移动(前进、后退、向左和向右),空格键进行“向上”移动,方向始终是你视线方向的 +90 度。
- 增加/减少移动速度 - 滚动鼠标滚轮;向前滚是加速,向后滚是减速。
-
请注意地图上已有的内容;地图上的所有物体都处于其默认位置,并且 Portal SDK 工具支持增量修改。物体,例如地形和建筑物,无法移除。
-
查看应用程序底部,找到 物体库 - 将其展开,然后点击省略号 (...)。在库的搜索功能旁边“生成库”。
-
将这些物体拖放到地图上,然后使用以下键位进行操作:
- Q 键用于选择模式
- W 键用于移动物体
- E 键用于旋转模式,使用 WASD 键旋转物体。
- 你还可以查看 3D 平面右侧的检查器窗口,进行统一缩放(不支持非统一缩放)。
想休息一下稍后完成你的创作?点击应用程序左上角的“场景”选项卡,然后点击“保存场景”以确保你的进度已保存。
当你准备发布你的创作时,在右下角窗口(“BFPortal”)中查找“导出当前关卡”按钮。点击它,然后在同一窗口中点击“打开导出”以查看你的创作 - 这个 .JSON 文件就是你要上传到你选择的浏览器上的 Portal 创建器的文件。
如果尚未登录,请重新登录 Portal 创建器,然后选择现有模板进行修改,或者进行创建新体验的过程。
选择“地图轮换”选项卡,你将看到附加 .JSON 文件的选项(箭头指向向下,开启括号图标)。在弹出的文件资源管理器窗口中找到该文件,选择它,然后点击打开。现在你应该在 Portal 创建器中看到你的导出关卡!
如何使用规则编辑器进行自定义脚本

Portal 网页构建器中最先进的功能——规则编辑器是一个基于逻辑的系统,其中游戏内事件/条件会触发行动——超过 200 种且还在增加——支持带机器人和不带机器人的模式。
规则编辑器脚本有两种类型:对于基本脚本,我们建议使用基于区块的规则编辑器,而 TypeScript,它类似于基本的编程语言 (与大多数编程语言一样,仅支持英文),可用于更高级的命令。以下是使用两种系统的两个示例规则:
使用区块的示例规则 - 吸血
默认情况下,你的体验将已包含一个(灰色)模组区块,其中包含一个(紫色)规则区块。要获取另一个规则区块,请从规则编辑器左侧可滚动的侧边栏中选择“规则”。如果规则区块位于模组区块之外,它将不会运行。
- 首先,请确保你的规则区块始终连接到模组区块。如果规则块位于模组块之外,它将不会运行。
- 在“规则块”上,将事件从“Ongoing”更改为“OnPlayerEarnedKill”。你也可以将规则更改为“Vampirism”或任何适当的规则。
- 在可滚动的侧边栏上,向下滚动到黄色“游戏玩法”部分,然后滚动直到你看到“治疗”区块。
- 将其拖放到规则区块的“行动”部分(当然,是在模组区块内!)。
- 回到可滚动的侧边栏,寻找“事件载荷”,然后将“EventPlayer”拖放到“治疗区块”的第一部分。如果无法直接拖放,只需将其放入规则编辑器空间,然后拖入第一个槽位即可。
- 再次前往侧边栏,寻找“字面量”并选择“数字”区块。拖放并将值“25”输入到该空间中。
这条完整规则意味着玩家在每次击杀时将恢复 25 点生命值(但当然,不会溢出)。你可以随意更改“数字”区块中的数字为你认为公平的任何值。
不确定区块的作用?你随时可以右键点击它,并选择“帮助”以获取更多信息。
TypeScript 规则示例 - 迈出第一步
[[注意:因为 TypeScript 用英语编写,所有示例代码均为英语。如果你由于与其他脚本代码的潜在冲突而未获得预期结果,你可能需要调整所使用的确切代码。]]
//这将生成一个可编写脚本的AI单位 function OnGameModeStarted() { mod.SpawnAIFromAISpawner(mod.GetSpawner(1), mod.GetTeam(1)); }
// 这是一种简单的“跟随”行为,它将指示 AI 站立并走向另一个玩家的位置。 async function simpleAIFollowBehavior(player: mod.Player, target: mod.Player) {
//将 AI 玩家姿态设置为“站立”。 mod.AISetStance(player, mod.Stance.Stand);
//将 AI 玩家的移动速度设置为“行走”。 mod.AISetMoveSpeed(player, mod.MoveSpeed.Walk);
//当该 AI 与目标玩家均存活时,运行此循环,使 AI 持续移动至目标玩家所在位置。 while (mod.GetSoldierState(player, mod.SoldierStateBool.IsAlive) == true & & mod.GetSoldierState(target, mod.SoldierStateBool.IsAlive) == true) {
//在 AI 机器人玩家身上调用 AIMoveToBehavior,使其移动至目标玩家所在位置。 mod.AIMoveToBehavior(player, mod.GetSoldierState(target, mod.SoldierStateVector.GetPosition));
//等待 1 秒。 await mod.Wait(1);
}
}
除了这个示例脚本外,其余部分留给你设计。脚本一开始可能令人望而生畏,但回报丰厚,尤其是当您深入编辑 UI(用户界面)时。
学习游戏开发没有唯一的正确方法;无论是选择学习游戏设计和编程课程,还是通过经验和我们的社区学习,我们相信您将能够创造出令人惊叹的自定义体验。
上线新增内容:Portal Gadget
Portal Gadget 是一款可装备工具,面向创作者,用于构建自定义 Portal 体验。 使用 Portal Gadget,可以在自定义体验的特定时间点和位置绑定并触发自定义游戏逻辑。
以往要借助“下蹲确认”等变通方式触发自定义逻辑的做法已经成为过去。Portal Gadget 提供针对特定玩家交互的灵活性,并可创建动态体验。
有两种装备和使用 Portal Gadget 的方式:第一种是通过文本指令,将其直接发放给玩家,用以替换当前的小工具。第二种指令是通过 LootSpawner 命令生成可获取或可拾取的 Portal 小工具:
mod.AddEquipment(player,mod.Gadgets.Misc_PortalGadget);
mod.SpawnLoot(mod.GetLootSpawner(1), mod.Gadgets.Misc_PortalGadget);
从这里开始,可以使用一些基础指令,例如……
……当玩家按下 Zoom 键时触发该小工具……。
export function OnPortalGadgetAimStart(eventPlayer: mod.Player): void;
……或在玩家松开 Zoom 键时触发……。
export function OnPortalGadgetAimStop(eventPlayer: mod.Player): void;
……或在玩家按下 Tactical Device(切换手电/激光)按键时触发小工具。
export function OnPortalGadgetLaserToggle(eventPlayer: mod.Player, eventBoolean: boolean): void;
一旦掌握了基础机制,就可以为 Portal Gadget 赋予自定义逻辑,让它助你实现天马行空的想象,前提是在合理范围内、符合逻辑限制,且不违背《战地风云》社区守则。例如,可以让其触发一条消息,并显示在小地图上方,分四步实现:
-
请求系统判断两点之间的直线是否被阻断。使用 OnRayCastHit 和 OnRayCastMissed 来读取结果。
- export function RayCast(player: Player, start: Vector, stop: Vector): void;
-
然后是 Raycast 命中目标时触发的代码。
- export function OnRayCastHit(eventPlayer: mod.Player, eventPoint: mod.Vector, eventNormal: mod.Vector): void;
-
同样,也需要设置 Raycast 调用但未命中任何目标时的触发逻辑。
- export function OnRayCastMissed(eventPlayer: mod.Player): void;
-
最后,是在小地图上方的世界日志中显示信息、持续 6 秒的代码行。如果未提供目标,该信息将对所有玩家显示(因此需要这一兜底逻辑)。
- export function DisplayHighlightedWorldLogMessage(message: Message, player: Player): void;
鉴于自上线以来已有大量独特 Portal 创作完成,我们期待社区用这一全新 Portal Gadget 工具创造更多内容!
十大禁区冲突 Portal 创作技巧

- 从小处着手。尝试创建您的第一个社区体验作为认证模式,进行一些调整——例如限制特定武器和调整一些数值——以熟悉创作流程。您可以随时迭代,以实现更大的想法!
- 明确标注你的自定义体验。玩家会在几秒内决定是否体验一个作品;利用标题/描述空间来设定预期、规则和意图。
- 无需完整步骤说明。网页构建器中没有“正确顺序”;您可以随心所欲,无论是先从“设置”开始,还是直接跳到“限制”。
- 不确定时,查看工具提示并右键操作。那些小的“i”工具提示是有原因的,尤其是在未来更新中出现新设置时!在区块规则编辑器中,只需右键单击一个区块,然后选择“帮助”以获取更多信息。
- 如果没看到,它可能就在你下方。初次使用 Portal SDK 工具的玩家可能会想“地图在哪里?”您会自动加载在其下方,因此请务必通过地面向上移动,然后再添加任何对象。
- 确保 Rules Editor 逻辑正确无误。如果规则出现故障,通常是因为缺少指向 Mod 区块的链接,或者存在不可能或相互矛盾的条件(对于这两种工具而言)。别忘了仔细复核!
- 为社区而创作…… 开发用户体验(UX)时,可以从亲自体验 Portal 或观看他人游玩开始,记录困惑或摩擦点,并在迭代中逐步优化。
- ……或者更进一步,加入 Portal 社区! 通过与其他 Portal 创作者互动,你将更快地学习(并避免常见的陷阱);查看我们的 Discord 并介绍你自己!
- 不要害怕尝试!您的第一个自定义体验可能无法达到预期;克服挫折并持续编辑,直到您的体验与您设想的完全一致!
- 只要你打造它,他们便会前来。我们的数据显示,创建多个自定义体验的 Portal 创作者往往会吸引更多玩家,相比那些只创建一两个作品的创作者而言。如果您想成为 Portal 社区体验专家,请不断尝试新想法,并在适当的时候分享您的作品!